package com.ungs.bo.impl;

import java.util.ArrayList;
import java.util.List;

import com.ungs.bo.DireccionBO;
import com.ungs.entities.Direccion;
import com.ungs.utils.Constantes;

public class DireccionBOImpl extends EntidadBOImpl<Direccion> implements
		DireccionBO {
	
	@SuppressWarnings("unchecked")
	@Override
	public List<Direccion> getAllDireccion() {
		List<Direccion> direccionList = (List<Direccion>) getAll(Direccion.class);
		List<Direccion> direccionReturn = new ArrayList<Direccion>();

		logger.info("Obteniendo lista de direccion con alta logica");
		for (Direccion direccion : direccionList) {
			if (direccion.getEstadoLogico().equals(Constantes.ALTA)) {
				direccionReturn.add(direccion);
			}
		}

		return direccionReturn;
	}

	@Override
	public void eliminarDireccion(Direccion direccion) {
		logger.info("Baja logica direccion: " + direccion.getId());
		direccion.setEstadoLogico(Constantes.BAJA);
		actualizar(direccion);

	}

}
